#pragma once

#include <string>
#include <vector>
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/yaml_parser.hpp>

namespace net_channel {
namespace server {

class Config {
public:
    struct TcpListener {
        uint16_t port;
    };

    explicit Config(const std::string& config_file);

    const TcpListener& get_tcp_listener() const { return tcp_listener_; }

private:
    void load_config(const std::string& config_file);
    
    TcpListener tcp_listener_;
};

} // namespace server
} // namespace net_channel